package cz.jm.web.manhunter.client.form;

import com.smartgwt.client.widgets.form.events.HasSubmitValuesHandlers;

import cz.jm.web.jmlib.client.base.View;
import cz.jm.web.manhunter.client.common.MessagePanel;

/**
 * Zakladne rozhranie pre formularove view s hlasenim chyb.
 * */
public interface FormView extends View {

	/** Nastavenie odosielania-submitu formulara. 
	 * True - formular je mozne najakym sposobom odoslat a obsluzit pomocou handleru ({@link #getSubmit()}) 
	 * False - formular neumozni potvrdenie-submit. */
	void setSubmitable(boolean submitable);
	
	/** Obsluha potvrdenia-odoslana formularu. */
	HasSubmitValuesHandlers getSubmit();

//	/**
//	 * Zobrazenie poslednej zobrazenej chybovej hlasky 
//	 * pomocou {@link #showFailMessage(String)}.
//	 */
//	void showFailMessage();
//
//	/**
//	 * Zobrazenie chybovej hlasky.
//	 * */
//	void showFailMessage(String msg);
	
	void addMessage(MessagePanel message);
	void removeMessage(MessagePanel message);
	/**
	 * 
	 * */
//	void showSuccessMessage(String msg)
	
//	/** Schovanie chybovej hlasky. */
//	void hideFailMessage();
	
	/** Kontrola spravnosti vyplnenia formulara. */
	boolean validate();
}
